package io;

import java.io.*;

/**
 * 缓冲字符输入流
 * 块读文本数据并且可以按行读取字符串
 */
public class BRDemo {
    public static void main(String[] args) throws IOException {
        //将当前源代码输出到控制台上
        //低级流，从文件中读取字节
        FileInputStream fis = new FileInputStream(
                "./src/main/java/io/BRDemo.java");
        //高级流，1:衔接字符流与字节流   2:将读取的字节转换为字符
        InputStreamReader isr = new InputStreamReader(fis);
        //高级流，块读加速，按行读取字符串
        BufferedReader br = new BufferedReader(isr);
        /*
            String readLine()
            读取一行字符串。连续读取若干字符，当遇到换行符时停止，并将前面的
            内容以一个字符串形式返回。若返回值为null，则表示流读取到了末尾!
         */

        String line;
        while((line = br.readLine())!=null) {
            System.out.println(line);
        }

        br.close();
    }
}



